:: Monad m => String -> m a package:hdaemonize
When you encounter an error where the only sane way to handle it is to
write an error to the log and die messily, use fatalError. This is a
good candidate for things like not being able to find configuration
files on startup.